import { type SVGProps } from "react";

export function Atom({ className, ...props }: SVGProps<SVGSVGElement>) {
  return (
    <svg
      className={className}
      xmlns="http://www.w3.org/2000/svg"
      xmlSpace="preserve"
      width={800}
      height={800}
      viewBox="0 0 46.334 46.334"
      fill="currentColor"
      {...props}
    >
      <path d="M41.656 23.167c2.873-3.743 3.711-7.315 2.352-10.118-1.383-2.847-4.819-4.415-9.678-4.415-.692 0-1.409.04-2.139.101C30.109 3.385 26.87 0 23.166 0c-3.704 0-6.943 3.384-9.025 8.735a25.34 25.34 0 0 0-2.138-.101c-4.858 0-8.295 1.568-9.677 4.415-1.36 2.803-.521 6.375 2.352 10.118-2.873 3.742-3.712 7.315-2.352 10.118 1.382 2.848 4.819 4.415 9.676 4.415.693 0 1.411-.04 2.139-.101 2.082 5.351 5.321 8.734 9.025 8.734 3.704 0 6.943-3.384 9.025-8.734.729.062 1.446.101 2.139.101h.001c4.857 0 8.293-1.567 9.676-4.415 1.361-2.802.522-6.376-2.351-10.118zM34.33 11.635c3.595 0 6.138.993 6.979 2.725.778 1.603.162 3.933-1.677 6.5-1.562-1.596-3.414-3.132-5.496-4.553a38.39 38.39 0 0 0-.972-4.625c.394-.023.788-.047 1.166-.047zm-7.468 19.143a44.855 44.855 0 0 1-3.696 1.59 44.836 44.836 0 0 1-3.695-1.59 44.768 44.768 0 0 1-4.468-2.5 44.309 44.309 0 0 1-.299-5.112c0-1.796.112-3.497.299-5.112a44.963 44.963 0 0 1 4.468-2.499 44.983 44.983 0 0 1 3.695-1.59c1.236.468 2.475.997 3.696 1.59a44.728 44.728 0 0 1 4.466 2.499c.188 1.615.3 3.317.3 5.113s-.112 3.497-.3 5.112c-1.4.891-2.89 1.735-4.466 2.499zm3.823 1.378a32.375 32.375 0 0 1-.547 2.145c-.842-.144-1.7-.321-2.576-.543.204-.097.408-.182.611-.279.86-.42 1.693-.865 2.512-1.323zm-11.914 1.602c-.876.222-1.734.399-2.577.543a32.25 32.25 0 0 1-.547-2.146 48.09 48.09 0 0 0 2.513 1.321c.204.1.408.185.611.282zm-6.982-7.752a30.365 30.365 0 0 1-3.158-2.839 30.365 30.365 0 0 1 3.158-2.839c-.054.93-.085 1.875-.085 2.839s.031 1.909.085 2.839zm3.859-11.828c.165-.746.346-1.463.547-2.146.842.145 1.7.322 2.576.544-.203.095-.407.18-.61.279-.862.42-1.695.865-2.513 1.323zm11.914-1.601c.876-.222 1.734-.4 2.576-.544.2.683.382 1.399.547 2.145a48.472 48.472 0 0 0-2.512-1.322c-.202-.098-.407-.183-.611-.279zm6.982 7.749a30.588 30.588 0 0 1 3.158 2.84 30.588 30.588 0 0 1-3.158 2.84c.054-.93.085-1.875.085-2.84 0-.964-.032-1.909-.085-2.84zM23.166 3c2.097 0 4.312 2.288 5.953 6.159a39.893 39.893 0 0 0-5.952 1.616 40.014 40.014 0 0 0-5.952-1.616C18.854 5.288 21.07 3 23.166 3zM5.025 14.36c.84-1.732 3.384-2.725 6.978-2.725.377 0 .772.025 1.166.046a38.451 38.451 0 0 0-.971 4.626c-2.082 1.421-3.935 2.957-5.495 4.553-1.841-2.568-2.457-4.897-1.678-6.5zm6.977 20.339c-3.593 0-6.137-.993-6.977-2.725-.779-1.604-.163-3.934 1.678-6.5 1.56 1.596 3.413 3.132 5.495 4.553.242 1.63.57 3.178.971 4.626-.394.023-.79.046-1.167.046zm11.164 8.635c-2.096 0-4.312-2.287-5.952-6.158a39.823 39.823 0 0 0 5.953-1.617 39.9 39.9 0 0 0 5.952 1.617c-1.64 3.871-3.856 6.158-5.953 6.158zm18.143-11.359c-.84 1.731-3.383 2.725-6.978 2.725-.377 0-.772-.025-1.167-.046a38.84 38.84 0 0 0 .972-4.626c2.083-1.421 3.936-2.958 5.497-4.553 1.838 2.566 2.455 4.896 1.676 6.5z" />
      <circle cx={23.166} cy={23.167} r={4.652} />
    </svg>
  );
}
